/**
 *  常用工具类
 */
export function parseNoThrow2Int(value, radix) {
    const rad = radix || 10;
    try {
      if (!value || ((typeof value === 'string') && value.length === 0)) {
        return 0;
      }
      return parseInt(value, rad);
    } catch (error) {
      return 0;
    }
};

export function versionCompare(ver1, ver2){
  return parseNoThrow2Int(ver1) - parseNoThrow2Int(ver2);
    // if(!ver2||ver2.length <=0) {
    //   return 0;
    // }
    // if(ver1 === ver2) {
    //   return 0;
    // }
    // let ver1Array = ver1.split('.');
    // let ver2Array = ver2.split('.');
    // let index = 0;
    // let minLen = Math.min(ver1Array.length, ver2Array.length);
    // let diff = 0;
    // while (index < minLen && (diff = parseNoThrow2Int(ver1Array[index]) - parseNoThrow2Int(ver2Array[index])) === 0) {
    //   index++;
    // }
  
    // if (diff === 0) {
    //   for (let i = index; i < ver1Array.length; i += 1) {
    //     if (parseNoThrow2Int(ver1Array[i]) > 0) {
    //       return 1;
    //     }
    //   }
  
    //   for (let i = index; i < ver2Array.length; i += 1) {
    //     if (parseNoThrow2Int(ver2Array[i]) > 0) {
    //       return -1;
    //     }
    //   }
    //   return 0;
    // } else {
    //   return diff > 0 ? 1 : -1;
    // }
};